Angular Material এ রেঞ্জ স্লাইডার তৈরি করা খুবই সহজ এবং এটি ব্যবহারকারীদের জন্য একটি সুন্দর এবং ইন্টারেক্টিভ উপায় হিসেবে কাজ করে। রেঞ্জ স্লাইডার সাধারণত দুটি মানের মধ্যে একটি মান নির্বাচন করতে ব্যবহৃত হয়, যেমন—কম এবং বেশি। অ্যাঙ্গুলার ম্যাটেরিয়াল mat-slider
কম্পোনেন্ট ব্যবহার করে সহজেই রেঞ্জ স্লাইডার তৈরি করা যায়।
প্রথমে, আপনাকে MatSliderModule
মডিউলটি অ্যাপ্লিকেশনে ইমপোর্ট করতে হবে। এটি app.module.ts
ফাইলে করা যাবে।
import { MatSliderModule } from '@angular/material/slider';
@NgModule({
imports: [
MatSliderModule
]
})
export class AppModule { }
mat-slider
কম্পোনেন্ট ব্যবহার করে একটি রেঞ্জ স্লাইডার তৈরি করা যেতে পারে। এটি min
, max
, এবং step
প্রপার্টি সহ কাস্টমাইজ করা যায়।
<mat-slider min="1" max="100" step="1" value="50"></mat-slider>
এখানে:
min
: স্লাইডারের সর্বনিম্ন মানmax
: স্লাইডারের সর্বোচ্চ মানstep
: স্লাইডারের প্রতিটি পদক্ষেপের মানvalue
: ডিফল্ট মান, যা স্লাইডারের প্রাথমিক অবস্থান নির্ধারণ করেস্লাইডারের মান ট্র্যাক করার জন্য আপনি ngModel
ডিরেকটিভ ব্যবহার করতে পারেন। এটি আপনাকে স্লাইডারের মান পরিবর্তন হলে তা আপনার টাইপস্ক্রিপ্ট ফাইলে ধারণ করতে সাহায্য করবে।
<mat-slider min="1" max="100" step="1" [(ngModel)]="sliderValue"></mat-slider>
<p>Selected value: {{ sliderValue }}</p>
এখানে, [(ngModel)]="sliderValue"
স্লাইডারের মান sliderValue
নামক টাইপস্ক্রিপ্ট ফাইলে ধারণ করবে এবং প্যারাগ্রাফে প্রদর্শিত হবে।
এখন, টাইপস্ক্রিপ্ট ফাইলে sliderValue
নামক একটি ভেরিয়েবল ডিফাইন করুন।
import { Component } from '@angular/core';
@Component({
selector: 'app-slider-example',
templateUrl: './slider-example.component.html',
styleUrls: ['./slider-example.component.css']
})
export class SliderExampleComponent {
sliderValue: number = 50; // ডিফল্ট মান
}
এখন, আপনি যখন স্লাইডারটি হেলানো হবে, তখন sliderValue
এর মান পরিবর্তিত হবে এবং তা HTML এ প্রদর্শিত হবে।
Angular Material এর রেঞ্জ স্লাইডারকে কাস্টমাইজ করার জন্য CSS ব্যবহার করা যায়। আপনি স্লাইডারের থাম্ব, ট্র্যাক এবং অন্যান্য অংশ স্টাইল করতে পারেন।
mat-slider {
width: 100%;
}
.mat-slider-thumb {
background-color: #4caf50; /* থাম্বের রং পরিবর্তন */
}
.mat-slider-track-fill {
background-color: #3f51b5; /* ট্র্যাকের পূর্ণ অংশের রং */
}
আপনি চাইলে স্লাইডারটি ডিজেবল করতে পারেন, যাতে ব্যবহারকারী সেটি ইন্টারঅ্যাক্ট করতে না পারে।
<mat-slider min="1" max="100" step="1" value="50" disabled></mat-slider>
ডিসক্রিট স্লাইডার ব্যবহার করলে স্লাইডারটি নির্দিষ্ট মানের মধ্যে সীমাবদ্ধ থাকবে, এবং এটি মানের মধ্যে কেবল নির্দিষ্ট কদমে পরিবর্তিত হবে। এটি tickInterval
প্রপার্টি দ্বারা কনফিগার করা যায়।
<mat-slider min="1" max="100" step="1" [(ngModel)]="sliderValue" tickInterval="10"></mat-slider>
এখানে tickInterval="10"
স্লাইডারের প্রতি দশমিক পরিমাণে মান পরিবর্তন করবে।
ডিফল্টভাবে, Angular Material এর স্লাইডার হরিজেন্টাল (আনুভূমিক) থাকে। তবে আপনি চাইলে স্লাইডারটি উল্লম্বও করতে পারেন।
<mat-slider min="1" max="100" step="1" value="50" vertical></mat-slider>
এটি স্লাইডারটি উল্লম্বভাবে দেখাবে, যা ব্যবহারকারীকে উপর থেকে নিচে স্লাইড করতে সক্ষম করবে।
Angular Material এর mat-slider
কম্পোনেন্ট ব্যবহার করে সহজেই রেঞ্জ স্লাইডার তৈরি করা যায়, যা ব্যবহারকারীদের জন্য একটি ইন্টারেক্টিভ উপায় হিসেবে কাজ করে। আপনি এটি বিভিন্ন কাস্টমাইজেশন অপশন যেমন min
, max
, step
, tickInterval
, এবং vertical
প্রপার্টি ব্যবহার করে কাস্টমাইজ করতে পারেন। এটি আপনার অ্যাপ্লিকেশনে আরও ইউজার ফ্রেন্ডলি এবং ইন্টারেক্টিভ ইন্টারফেস তৈরি করতে সাহায্য করবে।
Read more